package com.szrt.java.day20161227.demo03;

import java.util.Arrays;

import org.junit.Test;

public class ArrayAddTest02 {

	/**
	 * 给你1个数组 然后告诉你我要增加的数据
	 * 
	 * 你要返回给我1个数组。 这个数字就把我给你的数据加到原来的数组中
	 * 
	 * 动态的方法可以调用动态的方法。动态的方法可以调用静态的方法
	 * 静态的方法不可以调用动态的方法。静态的方法只能调用静态的方法
	 */
	
	public static int[] xx(int[] oldArray,int num){
		int len = oldArray.length;
		
		int[] newArray = new int[len+1];
		
		newArray[len] = num;
		return newArray;
	}
	
	@Test
	public void add(){
		
		int[] oldArray = new int[]{5,4,3,2,1};
		
		int num = 9;
		
		int oldLen = oldArray.length;
		
		//1 造1个数组 类型相同 数组的长度是原来的长度+1
		
		int[] newArray = new int[oldLen+1];
		
		//2 把原来的数组中的值依次复制过来 循环
		for(int index =0;index<oldLen;index++){
			
			//拿到旧数组的值
			int value = oldArray[index];
			newArray[index] = value;
		}
		System.out.println(Arrays.toString(newArray));
		newArray[oldLen] = num;
		System.out.println(Arrays.toString(newArray));
	}
	
}
